Выше была постановка с одним инпутом.
1. По разные браузер инпуты могут по разному отображаться, нужно стилизовать.
Считаю, что контейнеры под разные браузер проще будет стилизовать и управлять.
2. Всё сильно зависит от постановки задачи и требуемых "опций".
Пример. Вы ввели 3 символа. Допустили ошибку, нажимаете backspace чтобы удалить 1 или несколько символов. Когда у вас 1 инпут или контейнеры, можно будет удалить
Когда у вас 4 разных дива, то удаление будет только в рамках 1го инпута.
3. При вводе 4х символов, без управления мыши, у вас автоматом "должен" курсор перемещаться по квадратам.