Dependant autocomplete civicrm
CiviCRM Entity you can reference contacts, like from nodes with the Entity Reference module...To get the UI you describe, should try the Dynamic dependent fields module, with its submodule DDF Entity Reference

https://www.drupal.org/project/ddf