Hallo Andreas,
neben "ordentlichen" Kenntnissen in Javascript benötigst du (u.A.) die Methoden createElement und appendChild sowie den Zugriff auf Formularelemente.
Auf der Seite http://www.j-berkemeier.de/Ritzelrechner.html werden Inputfelder dynamisch und abhängig vom Inhalt anderer Eingaben erzeugt (Zahnräder vorne/hinten).
Gruß, Jürgen