Utilizzo innerHTML per inserire/iniettare oggetti nel documento e la meno indicata (sopratutto con navigazione smartphone)
1) O generi il tutto tramite DOM (con creaElement... soluzione adatta quando non sai quanti elementi saranno generati, operazione abbastanza complessa)
2) Mostri/nascondi gli oggetti già presenti fisicamente nel documento tramite display:none/block (soluzione con oggetti fissi massimo X input/elementi)