This isn't really a HexOS thing, but an OpenZFS thing (which is the basis of TrueNAS as well)
ZFS pools are made up of one or move volumes, called zvols, and each zvol is independently responsible for data redundancy. If there is one zvol then you can pretend the rest of this doesn't exist, but if there are two or more zvols the data will be striped across them (like RAID0 except chunks of data are assigned to zvols, instead of bytes)
Making ZFS equivalents of common RAID types involves some mixing and matching.
RAID0 - each disk is its own zvol, the pool contains one zvol per disk and allocates data across all of them
RAID1 - a single zvol of the "mirror" type contains all disks
RAID10 - each pair of disks is a separate mirror zvol, all the zvols are placed into the pool.
RAID5/6 - all disks are placed in a single "raidz1", "raidz2", "raidz3" zvol, where the number indicates how many parity disks should be used
RAID50/60 - create as many raidz zvols as you want (each with at least 3 disks) and add them all to the pool to be striped
Remember I am purely talking about OpenZFS here, the concepts below might not be implemented in HexOS' management UI, but could be done manually using the local TrueNAS Scale UI/CLI (with the appropriate knowledge expectations and risks)
With 2 disks you can either make a RAID0 (two single-disk zvols) or a RAID1 (one mirror zvol).
When adding a single disk to a RAID0, you are simply expanding the storage and not introducing redundancy.
When adding two disks to an existing 2-disk RAID0, you can convert this to a RAID10 by converting the two single-disk zvols to mirror zvols.
When adding two disks to an existing 2-disk RAID1, you can add the new disks as a second mirror zvol, resulting in RAID10
OpenZFS has no mechanism to convert a single-disk or mirror zvol to a raidz zvol (can't convert RAID0/1 to 5). Other NAS systems that are capable of this are using mdadm or a bespoke RAID software.
With relatively recent new code (released as Stable only a few months ago) ZFS is now able to expand raidz zvols one disk at a time, and additionally is able to move from raidz1 to raidz2 or raidz2 to raidz3 (add the new disk's space as parity instead of data)