Thanks for the tip @acey195 and @petz thanks for the solution. Here is the quick VEX snippet that I tested, works a treat!
// Get Lines
vector A = point(0, "P", 0);
vector B = point(0, "P", 1);
vector C = point(1, "P", 0);
vector D = point(1, "P", 1);
// Calculate Line Vectors
vector AB = B-A;
vector CD = D-C;
// Calculate To Vector
vector toVec = A - C;
// Calculate Intersection
vector vecx = cross(AB, CD);
float val1 = dot(vecx, cross(CD, toVec));
float val2 = dot(vecx, vecx);
vector pos = A + (val1 / val2) * AB;
addpoint(0, pos);