PaSol
Повторяюсь.
Опять же: оптимальнее не будет, везде свои плюсоминусы.
Если решать "красиво" - то javascript, что-то в районе table_object.appendChild.
Если "в лоб" - то выводить между всеми строками таблицы элемент с display:none (оно чуть более кроссбраузерно, хотя и криво до безумия).
Или забить на это всё и делать "отдельно", т.е. без извращений с появлениями-удалениями, а через обращение к серверу.
Что такое есть "выпадающее меню", в котором нет JS? Есть данные из БД - вот и формируй на их основе нужный код.
* мож, тему в Javascript кинуть?...