Re-render current form in submit-hook under certain conditions
drupal_rebuild_form() constructs a new $form from the information in $form_state.

I think you can also set $form_state['rebuild'] = TRUE; in a validation or submit hook as well to trigger the form rebuild.