document.body.innerHTML += arr;
- сбрасывает все обработчики событий. Т.к. innerHTML += something не инкрементирует а заменяет на текущий контент + something. Следовательно ни var input = document.querySelector(".input");
, ни var button = document.querySelector(".button");
уже не существует.