Addresses with specific distribution of countries?

I’m trying to generate addresses (country, city, state, street address) that match the geographic distribution of my production data. Ie, I 80% of the addresses in my production data are in the US, 5% are in Great Britain, etc.

I can create a distribution of countries with a “list” field + the “custom” distribution. However, the cities, states, and street addresses no longer match that country. Is there a way to get those fields to match the country generated by the “list” field?