Если без инпутов, то как вариант, просто див контейнер. Просто 4 дива, несколько стилей состояний (со значением и без значения).
На js считываешь каждый введённый символ и вставляешь его в контейнер, меняя свойство.
Так же можно менять свойство при клике, активации конкретного контейнера.