How to add AJAX call back from another AJAX result in a form
You are adding form elements in the ajax callback. These will never work, as the form has already been cached before the ajax callback is reached. You need to add your form elements in the original form definition, or a _form_alter hook. Use values in the form state to determine whether or not the form has already been submitted.