The currently accepted answer is correct in explaining why your initial attempt did not work. As such, given your particular scenario, I would inverse the solution and make your secondary constructor the primary, and make that second parameter have a default value.
data class Person(val name: String, val surname: String = "Unknown")
Also, if the class's purpose is to simply hold data, I would make it a data class
to improve its handling.