You’re almost there – the problem is you’re trying to access the $post
object when the function only receives the post ID.
add_action( 'publish_country', 'add_country_term' );
function add_country_term( $post_ID ) {
$post = get_post( $post_ID ); // get post object
wp_insert_term( $post->post_title, 'country_taxo' );
}