How to use form field only once
you can achieve it with some code in your custom module 

function yourmodule_form_alter(&amp;$form, &amp;$form_state, $form_id)
{
    if ($form_id == 'your_form_id' ) { // in your custom content type 
    if($form["nid"]["#value"]){  //when we are in edit form
      if(isset($form['field_your_field1']['und'][0]['#default_value']['value']) )
          hide($form['field_your_field1']);
     if(isset($form['field_your_field2']['und'][0]['#default_value']['value']) )
          hide($form['field_your_field2']);
    }
}
}