ho provato, provato e riprovato: con IE non mi vuole proprio funzionare.
L'unica soluzione che ho trovato (ma mi vergogno) è quella di sostituire:

dv.appendChild(r);

con

dv.innerHTML += "<input type=\"radio\" name=\"gruppo1\" > ";

dove r è il radio button e dv è il suo contenitore.