input с text-align: center и text-indent: -<размер буковки/2>.div с pointer-events:none и копией стилей input, в котором прозрачный span с дублируемым введённым текстом(input.oninput) + span с раскрашенной буковкой.input всегда был шире текста. Ctrl++. Если ты хочешь тупо такое же масштабирование, то не надо*.