Boot drives can be different sizes, though IIRC you have to start with the smaller one, add the bigger one, and then the boot pool capacity will reflect the capacity of the smaller drive. Adding a smaller drive to an existing boot pool with a higher capacity is likely not allowed. Both of my current SATADOMs were created/cloned by being added to a boot pool. The first one as a clone to the OEM 16GB SATADOM. Once the cloning was complete (I waited a week), the 16GB SATADOM was disconnected in the GUI, the next 64GB SATADOM was added, and I ended up with a 64GB mirrored pool (auto-expanded capacity, just like a ZFS data pool would).
I love how TrueNAS takes care of everything re: the boot pool in the background - formatting, cloning, and so on but I wish there was a dashboard, system alert or like indicator to show cloning progress / mirrored drive status. At the moment, boot pool is set and forget. Unless you get a system alert that one of the boot pool drives failed, it simply fades into the background. Yet for BIOS start-up disk setting purposes, you won't know when its safe to switch from one drive in the boot pool to the next via the GUI.