мне ничего в голову не приходит, как на js
на onkeyup или onkeydown (или onchange) повесить проверку содержимого и если нет нужного окончания, добавлять его а все символы отличные от чисел и разделителя разрядов удалять.
не уверен, что пользователю будет удобно с такими манипуляциями если вешать на onkeyup или onkeydown.
приделать инпуту подстройку размера под введённое значение (как это сделать хорошо - другой вопрос), убрать у него рамку и дописать текст после него. рамку добавить вокруг всей конструкции.