How do I replicate an inventory?

Yes you can inherit structs like you do with a class.


USTRUCT()
struct FMyBaseStruct
{
     GENERATED_USTRUCT_BODY()
};

USTRUCT()
struct FMyChildStruct : public FMyBaseStruct 
{
     GENERATED_USTRUCT_BODY()
};