I took some time away from this UI, now im back at tackling this.
Heres my result.

Still not really able to create the effect i want. Currently the UI can scale Horizontally. But Wont scale vertically.
global proc ktMassTransferUV(){
if (`window -ex MassTransferUVsWIN`) {
deleteUI MassTransferUVsWIN;
}
window -title "KT_MassTransferUVs" MassTransferUVsWIN;
columnLayout -adjustableColumn true -columnWidth 200 mainLayout;
rowLayout -numberOfColumns 2 -adjustableColumn 2 -width 100;
text "Source Objects";
text "Target Objects" ;
setParent..;
separator -height 10 -style "in";
paneLayout -configuration "vertical4" -paneSize 1 40 80 vertTopLayout;
paneLayout -edit -paneSize 3 40 80 vertTopLayout;
treeView -allowMultiSelection true -allowDragAndDrop true sourceTreeView;
columnLayout -columnAttach "both" 5;
button -label "Add" -command ("updateSourceList(\"sourceTreeView\")") addSourceBtn;
button -label "Remove Selected" -command ("removeSel(\"sourceTreeView\")") RemoveSelSourceBtn;
button -label "Remove All" -command ("removeList(\"sourceTreeView\")") removeSourceBtn;
setParent..;
treeView -allowMultiSelection true -allowDragAndDrop true targetTreeView;
columnLayout -columnAttach "both" 5;
button -label "Add" -command ("updateSourceList(\"targetTreeView\")") addTargetBtn;
button -label "Remove Selected" -command ("removeSel(\"targetTreeView\")") RemoveSelTargetBtn;
button -label "Remove All" -command ("removeList(\"targetTreeView\")") removeAllTargetBtn;
setParent mainLayout;
separator -height 10 -style "in";
radioButtonGrp -numberOfRadioButtons 4 -label "Method " -labelArray4 "World" "Local" "Component" "Topology" -select 4 transferMethodBtnGrp;
setParent..;
columnLayout -adj 1;
button -label "Transfer" -command "massUVTransferProc";
showWindow;
}
When I try to replace this
paneLayout -configuration "vertical4" -paneSize 1 40 80 vertTopLayout;
paneLayout -edit -paneSize 3 40 80 vertTopLayout;
with a rowLayout. The treeView disappears, leaving only the buttons.
However I found the layout that i want to replicate, at least part of it. which is the Connection Editor. But I cant seem to find the mel script for it, so i can study it. I like the fact that the whole UI is adjustable when you resize the window. In the Connection Editor case, they used nodeOutliner to populate the list. In my case Im using the treeView. Which works similar to Outliner list, without all the extra stuff.

https://www.artstation.com/kelvintam