const index = Math.min(i + 1, inputs.length - 1);
Высчитывается порядковый номер инпута с учётом максимально возможного. Если в последнем инпуте срабатывает, то фокус остаётся там же, так как следующего не существует.
olya_097, но вообще идея так себе для формы ввода данных карты. Вот пишу я номер 1111 1111 1111 1112 и меня перекидывает в следующее поле. А я опечатался и вместо последней 2 хотел ввести 1. МНе надо возвращаться теперь.