Извините, не знаю Kotlin, так что вот Java версия. Вам должно быть легко конвертировать в Kotlin.
static List<Set<String>> breakDownSet(Set<String> set, int size) {
List<String> list = new ArrayList<>(set);
List<Set<String>> result = new ArrayList<>();
for (int i = 0; i < list.size(); i += size)
result.add(new HashSet<>(list.subList(i, Math.min(i + size, list.size()))));
return result;
}