Drupal 7 Customize Node Add Form
Can't do with core functionality. You need to modify form using hook_form_alter. Probably you would want to use Drupal form's AJAX to make fields appear.

I don't know if there is a contrib module to do this, I can't see any.