Salve,
in alternativa all'uso di input, può usare anche textarea.
Con textarea non mi risulta che ci siano erroi di visualizzazione, sia con l'uso delle entità html che senza.
Codice HTML:
<p>Click on the button to copy the text from the text field. Try to paste the text (e.g. ctrl+v) afterwards in a different window, to see the effect.</p>
<textarea id="myInput" style="height:50px;width:50%;justify-content:center;">senza entità html <p>Hello World!</p>
con entità html <p>Hello World!</p></textarea>
<button onclick="myFunction()" style="position:relative;top:-5px;">Copy text</button>
<script>
function myFunction() {
/* Get the text field */
var copyText = document.getElementById("myInput");
/* Select the text field */
copyText.select();
copyText.setSelectionRange(0, 99999); /* For mobile devices */
/* Copy the text inside the text field */
navigator.clipboard.writeText(copyText.value);
/* Alert the copied text */
alert("Copied the text: " + copyText.value);
}
</script>
Per ciò che vuole fare, non è sbagliato usare input, ma in generale è preferibile l'uso di textarea.
Cordiali saluti.