Aloha ;)
Kann man so machen, denke ich. Ich bin nur über eine Sache gestolpert: Wozu überhaupt die hidden-input-Felder? Nur um das, was kopiert werden soll, vorzuhalten? Und in Klartext 1 steht eigentlich das selbe drin?
Mir fallen da auf Anhieb zwei Optimierungsmöglichkeiten ein, ob die sinnvoll sind in deinem konkreten Fall musst du selbst entscheiden.
Möglichkeit Nr. 1: Verzichte auf die Hidden-Felder und verwende in deinem Javascript stattdessen einfach direkt den Klartext, den du z.B. als nodeValue
des Klartext bekommst. Eventuell kannst du den auch als span auszeichnen.
Möglichkeit Nr. 2: Interessant fänd ich auch die Möglichkeit, den Text direkt in input-Feldern vorzuhalten, diese aber visuell so zu stylen, dass sie nicht wie input-Felder aussehen sondern wie Fließtext. Dann würdest du dir im Javascript das erzeugen des Feldes sparen. Das kann z.B. so aussehen.
Nur so als Anregung zu verstehen, ob das eine oder andere wirklich vorteilhaft ist kann ich von hier nur schwer beurteilen.
Grüße,
RIDER