При отрисовке страницы вы инициализируете JavaScript.
В этот момент вы говорите браузеру примерно следующее: "Если пользователь тыкнет в эту кнопку - сделай то-то". И браузер даёт честное пионерское, что так и сделает.
Когда старые элементы на странице удаляются и добавляются новые - это уже другие элементы, хоть с виду и похожи. Про них браузер ничего не обещал.
Нужно снова найти эти элементы и привязать к ним действия.
В вашем случае надо код разделить на методы (функции), например функция init() вешает слушателей на элементы. Это то что вы делаете здесь:
document.querySelector('.h2h').addEventListener(...)
А вторая функция render() меняет элементы на странице.
И как только вы обновите содержимое страницы - нужно снова запустит init() и навешать слушателей на элементы.