Если вы полагаете, что i в момент выполнения a('.add_list > div')[i] будет равно 0, 1, 2, и т.д., то вы сильно ошибаетесь. Оно всегда будет равно 10. Объявите i с помощью let вместо var.
Ну и конечно несколько странно пытаться что-то делать с элементом, в существовании которого вы не удостоверились. Проверку бы какую сделали, что ли. А лучше - изначально обрабатывать только то, что есть:
[...document.querySelectorAll('.add_list > div')].slice(0, 10).forEach((n, i) => {
setTimeout(() => n.style.opacity = 1, i * 30);
});