But when I register for the free plan and lateron I will update to child plan how to include all required additional fields? Because these fields are not shown if I am already logged in.
You can't, the upgrade/subscription page when logged in has no fields displayed. What you seen when you are NOT logged in is the registration page. A logged in user obviously can't use such a page.
If am understanding correctly could you do the below setup.
Parent: Free Plan (Provides Access To A, B, and C) - Exclusive, No Upgrade, Lifetime
Child: Student Plan (Provides Access To D and E) - Exclusive, Allow Upgrade
Child: Personal Plan (Provides Access To F and G) - Exclusive, Allow Upgrade
The idea here is any mutual protection you want users to have access to for free, you'd place in the parent plan. With the child plans both being exclusive the user MUST subscribe to either/or. This means while they wait for payment to go through they have access given by the Free plan. The child plans then add to that access as the parent plan is required so in the above scenario if a user subscribed to Student plan they'd have access to A, B, C, D, and E.