Сделайте массив объектов, и через NG-REPEAT выводите.. а следовательно добавлять будете по push
и <input ng-model="plan"> не самая хорошая практика.. лучше <input ng-model="adress.plan">
Берете обычный POST и AJAX отправляете на сервер для записи.. вроде там ничего военного...
если вы про то что angular передает изначально не форму то в PHP можно взять на входе примерно так..
пример для yii
public function actionSave () {
$request = CJSON::decode(file_get_contents('php://input'));
if ($request) {
echo CJSON::encode(Brands::saveModel($request));
}
}