Node Create/Edit Form - Multistep with dynamic fields
There are three module(may be two in your case), which can together to achieve what you want in D7. I have done this &amp; client use it on daily basis..

Field Group 

Multi Step

Then I have used Conditional Field module to have fields dependent on one another &amp; it works great.

If you find any error in setup, please try the issue queue for patch.