Hi @nabaz,
Welcome on OpenDataKit forum. Please don't hesitate to introduce yourself here : Introduce yourself here!
No, all the fields defined in the form will be sent to the server. An insert with null values for unused fields will be performed.
Anyway the database tables are created when you push your blank form to aggregate, with columns for all the fields of your form.