Wenn das beim Eingeben der Nummer sofort (auf input) passieren soll, ist das Stichwort hier: "Masked Input" und das ist eine Wissenschaft für sich.
Dafür würde dir empfehlen eine Library wie https://imask.js.org/ zu verwenden.
Wesentlich leichter ist es zu implementieren, dass die Nummer beim Verlassen (on blur) des Feldes formatiert wird.
Dazu musst du on blur den Wert auslesen und durch den Wert mit Pause ersetzen.
Sehr primitiv würde das so funktionieren:
https://codepen.io/Mr_Beer/pen/dyOQRGJ?editors=1011
basti1012 Deine Verstion hat ein Bug: Es ist nicht mehr möglich die ersten 4 Stellen mit der Backspacetaste zu löschen.