Wouldn't it be better to show placeholders or blank in the Selects if they have not been selected, showing actual values may mislead users into thinking they are set?
Alternatively, I am not sure how you would do it in the view, but you could listen on select1's binding onInit of the controller and update select2 from the first row of the bindings of select1
onInit: function(){
var oSelect1 = this.getView().byId("select1");
var oBinding = oSelect1.getBinding("items");
var handler = function(oEvent) {
//release the handler
oBinding.detachDataReceived(handler);
//get the first row of select1
var aContexts = oEvent.oSource.getContexts();
var row1 = aContexts[0];
//get path to first rows kid list
var Path = row1.getPath() + '/KidsListSet';
//put values for first rows path into model either via select2 or the model
eg oModel.bindList(path)
or select2.bindAggregation("items", Path ....
};
... set up model
var oModel = new ....
//attach handler
oBinding.attachDataReceived(handler);