1. В случае такого кода получится несколько элементов с одинаковым id, чего быть не должно.
2. ...
3. id="'id2'" - лажа, оно работать не будет. Не скажу почему, догадайся.
Даже если абстрагироваться от всего этого бреда, то получиться что-то по типу:
var f=[1,2,3];
for (i=0; i<f.length; i++) {
var el=document.getElementById('id1');
console.log(el);
el.innerHTML='<div id="id2"></div>'+el.innerHTML;
var el2=document.getElementById('id2');
console.log(el2);
}
Но это такой же бред, как и изначальные условия.