Единственное решение для этого, когда вам нужно два класса данных, - это создать еще один абстрактный класс и вывести из него эти два класса данных.Вы должны заметить, что класс данных в kotlin создает хэш-код, equals и toString и другие методы, основанные на первичном конструкторе, и поэтому вам необходимо переопределить поля из базового класса в конструкторе класса данных.
abstract class Base(open val data1: String)
data class A(override val data1: String): Base(data1)
data class B(override val data1: String, val data2: String): Base(data1)