Create a Custom Form with Conditions

Hi guys, I’m new to all of this and I can’t seem to find any answers online.

What I’m trying to do is create a “Form” (we can call it whatever we want I guess) but really it is a Registration/Signup page on the website were parents can signup/register their kids and also volunteers can signup/register. The idea is to have at the start of the form a question if you are registering a child or if you are a volunteer registering yourself. If it’s a child then registration options for child appear if its volunteer then registration option for volunteers appear.
Also if parents are registering a child i want there to be an option where they can register more than one of their children. I want to minimize the amount of time they need to fill out the same information.
I know that some parents have at least two kids some even as much as 4 or 5 and on my form there are many fields that are required to be filled out. such as the child information. Parent contact info, address. Emergency information as well as Medical History information.
So after the fill out the information for the 1st child i want to have a checkbox or something that asks if more need to be registered. If yes then they get more fields appear that would allow them to enter their 2nd child info. After there are no more children to register parents will input their info and move on to the emergency contact and then medical info and then the terms and conditions.
Then I’d like to have them agree to the terms. if that checkbox is not check then they can’t proceed. I also would like them to be able to open the terms or maybe so its inside like a scroll box so the terms dont populate the whole page (hope this makes sense)
when they click to submit the form finally (only after all required info is filled) they will get a thank you for registering and a message that says they will get a copy of the form in their email. I want the people to get a copy of the form in their email.

is this possible to do?

Thank you please help with what i need to do.