Возьмите любой фрэмворк в котором есть Scaffolding, он как раз и позволяет формировать формы для любых таблиц, так же заниматься их наполнением и удалением информации. Расширением полей и т.п. прийдется заняться отдельно и допилить на том же фрэймворке этот функционал.