Ну, если все так плохо..
Тогда да, делать 2 формы, одну скрывать, вторую показывать.
Обе получать в js, валидировать вторую, если все норм - складывать данные из инпутов 2 формы в инпуты 1-й и вызывать метод отправки на первой форме, а если валидация не прошла - просто не делать это, а выводить ошибки или что там у тебя.
Отправку формы можно делать через событие form.submit()
https://learn.javascript.ru/forms-submit