Ya con la correccion que me pusiste quedo la funcion asi
Código:
<SCRIPT LANGUAGE="JavaScript">
function agrega_celda(id){
var tbody = document.getElementById
(id).getElementsByTagName("TBODY")[0];
var row = document.createElement("TR")
var td1 = document.createElement("TD")
var lista = document.createElement('select');
lista.name = "opcion";
var op1 = new Option("G", "G");
var op2 = new Option("P", "P");
lista.appendChild(op1);
lista.appendChild(op2);
td1.appendChild(lista);
row.appendChild(td1);
tbody.appendChild(row);
}
</script>
pone el select dentro de la celda pero no aparecen las etiquetas, al enviar la opcion dentro de un formulario con metodo get la variable si existe, Ej: opcion=G ya solo falta que se vea la etiqueta de la opcion a la hora de seleccionar.
Si me pudieras decir como se resuelve esto.

Saludos