Если я правильно понял вопрос:
const elements = { // сюда складывать элементы
list: [],
btn: [],
};
function pushItem() {
const div = document.createElement('div'); // временный родитель
div.innerHTML = `<div class="listItem">${items.pop()}<button class="delete">Отменить</button></div>`;
elements.list.push(div.querySelector('.listItem');
elements.btn.push(div.querySelector('.delete');
// перенести из временного в постоянный
while (div.childNodes.length) { // с запасом: вдруг там несколько элементов
list.appendChild(div.childNodes[0];
}
};
Создать временный элемент, в который впихнуть разметку.
Свежесозданные элементы для вставки «в массив» отыскать в этом временном контейнере и положить в массив.
Перенести созданое из временного в рабочий видимый элемент.