You can group the items on the given columns and then grab the first (or last, or whichever) row from each group.
secondTable = firstTable.AsEnumerable()
.GroupBy(row => new
{
Key = row.Field<string>("Key"),
Country = row.Field<string>("Country"),
})
.Select(group => group.First())
.CopyToDataTable();