Как говорили другие, не делайте этого. Пользователи не смогут ожидать, что вы будете автоматически вкладывать их, и это сведет их с ума. Задумывались ли вы о пользователях, которые копируют и вставляют свои кредитные карты? В чем преимущество использования четырех полей?
Кроме того, не все кредитные карты делят свои номера на четыре набора по четыре. Например, American Express делит их на три группы чисел. Динамическое добавление и удаление текстовых полей вызывает проблемы в этом случае.
Вместо этого используйте Javascript для автоматической вставки пробелов туда, где они принадлежат, перемещая курсор, а не фокус. Первая цифра в номере указывает тип кредитной карты (5 - это Mastercard, 4 - это Visa, 3 - это American Express…), так что вы можете прочитать это, чтобы решить, где добавить пробелы. Вычистите пробелы из строки, когда вы публикуете ее. Такой подход избавит вас и ваших пользователей от боли.