Per il primo problema c'e` stato qualche intervento, ma per campi di tipo select.
Per i text, da un lato potrebbe essere piu` semplice (avendo il database in una matrice sul client), ma forse non ci sono thread che lo trattano.

Magari posta alcuni elementi in piu`, tipo la struttura della matrice e i due campi testo.

---
Per il sercondo problema non hai cercato bene: ci sono molti interventi.
<input type="text" ... onchange="this.form.NOMEALTROCAMPO.value = this.value;">

dove NOMEALTROCAMPO e` di tipo text, hidden o textarea.
Al posto di onchange puoi usare anche onkeyup.