Reference field option limit | Drupal.org
With this module, create two separate taxonomies for country and city (or content types, or whatever entity you want to use). Then add a reference field so that each city points to its country: eg, the term 'Paris' has a reference to 'France'. Then when editing an article, selecting 'France' in the country field will cause the city field to update to show only cities in France.