На выбор по вкусу:
$("input").keyup(function () {
setTimeout(() => {
$(this).next('input').focus()
}, 2000);
});
$("input").keyup(function () {
function onTimeOut() {
$(this).next('input').focus()
}
setTimeout(onTimeOut.bind(this), 2000);
});
$("input").keyup(function () {
const $input = $(this).next('input');
setTimeout(function () {
$input.focus()
}, 2000);
});
$("input").keyup(function () {
const $input = $(this).next('input');
setTimeout(function ($elem) {
$elem.focus()
}, 2000, $input);
});
И еще пару-тройку вариантов различной степени тошнотности и хипстерства.
P.S. На данный момент проблема в том, что вы в setTimeout передаете не функцию:)