кликнуть по кнопке, не теряя фокуса с поля
Это вам кажется.
Кнопка получает фокус перед действием.
Фокус может быть только на одном элементе.
Значит предварительно произойдет снятие фокуса с инпута.
Последовательность будет такая:
input.oninput - input.onblur - input.onchange - button.onfocus - button.onclick