buenas,
supongo que quisistes decir que
campo no representa el código html generado por php. sospecho que probablemente sea porque tienes conflicto en el string (comillas). revisa la consola del navegador para determinarlo. otra alternativa que tienes en lugar del código html es clonar el elemento LI.
Código:
<element><child>...</child></element>
element.appendChild( child.cloneNode(true) );