Drupal Field Hierarchy or Fields By Selection
I think the Conditional Fields module could provide a solution for you.


  Define dependencies between fields based on their states and values.
  
  Conditional Fields for Drupal 7 is an user interface to the new States API, plus the ability to modify fields appearance and behavior on certain conditions when viewing content.