Should fields be hidden if another field could appear in between?

I'm making a form which will have various yes/no answers. In response to the user's action, the form might display more fields. Some fields will always be displayed.

For example (completely made up questions):

Question 1

  • Question: Have you ever been skydiving before?
  • Display condition: N/a

Question 2

  • Question: Would you like to have the vertical wind tunnel training first?
  • Display condition: (response from 1) == No

Question 3

  • Question: Would you like to rent a GoPro for £x?
  • Display condition: N/a

How would this be best displayed? The options I can think of are:

  • Display all questions that will always display and show new questions as the display conditions are met. This might mean a question will appear between 1 and 3. I think this might confuse users.
  • Display questions 1 at a time, showing new questions as the previous one is answered. I don't like this idea because the user would have no idea how long the form will be.

We use a form building platform that offers little control so it wouldn't be possible to do anything fancy.